Reading Activity Summaries PRO
The Scripting app provides access to daily activity summary data from Apple Health using the global function Health.queryActivitySummaries(). These summaries represent Move, Exercise, and Stand goals tracked by Apple Watch, along with completion metrics and historical trends.
This API is ideal for displaying daily ring data or analyzing long-term fitness trends.
What Is an Activity Summary?
An HealthActivitySummary provides a high-level overview of a day’s Apple Watch activity:
-
Move (Active Energy Burned)
activeEnergyBurned(unit: HealthUnit): numberactiveEnergyBurnedGoal(unit: HealthUnit): number
-
Exercise (Minutes)
appleExerciseTime(unit: HealthUnit): numberappleExerciseTimeGoal(unit: HealthUnit): number
-
Stand (Hours)
appleStandHours(unit: HealthUnit): numberappleStandHoursGoal(unit: HealthUnit): number
-
Date Information
dateComponents: DateComponents– aDateComponentsobject containing at least year, month, and day.
API Overview
Parameters
If you omit the options, the API returns all available summaries (up to system limits). Summaries are returned sorted by date in ascending order.
Example: Read Last 7 Days’ Activity Summaries
Notes
- DateComponents must include at least year, month, and day—other fields (hour, minute) are ignored for daily summaries.
- Each metric method returns a raw
numberin the specified unit. - Use
HealthUnitfactory methods (e.g.,kilocalorie(),minute(),count()) to specify units. - Days with no data (e.g., Apple Watch off-wrist) may be omitted from results.
Summary
- Call
Health.queryActivitySummaries({ start, end })withDateComponentsto specify your date range. - Receive an array of
HealthActivitySummary, sorted ascending by date. - Use the summary’s methods to read actual vs. goal values for Move, Exercise, and Stand.
- Convert and display the numbers in your UI or analytics.
